package com.wofish.goods.service;

import com.wofish.goods.domain.Products;
import com.wofish.goods.dto.ProductsIndex;

import java.util.List;

/**
 * 货品 服务层
 * 
 * @author wofish
 * @date 2019-06-16
 */
public interface IProductsService {
	/**
     * 查询货品信息
     * 
     * @param productId 货品ID
     * @return 货品信息
     */
	public Products selectProductsById(Long productId);
	
	/**
     * 查询货品列表
     * 
     * @param products 货品信息
     * @return 货品集合
     */
	public List<Products> selectProductsList(Products products);
	
	/**
     * 新增货品
     * 
     * @param products 货品信息
     * @return 结果
     */
	public int insertProducts(Products products);

	public int insertBatchProducts(List<Products> list);
	
	/**
     * 修改货品
     * 
     * @param products 货品信息
     * @return 结果
     */
	public int updateProducts(Products products);
		
	/**
     * 删除货品信息
     * 
     * @param ids 需要删除的数据ID
     * @return 结果
     */
	public int deleteProductsByIds(String ids);

	/**
	 * 根据商品id查找对应的货品列表
	 * @param goodsId
	 * @return
	 */
	public List<Products> queryProductByGoodsId(Long goodsId);

	public List<String> queryProductsByBns(List<Products> list, Long productId);

	/**
	 * 保存货品 和规格关系
	 * @param productsList
	 * @param productsIndexList
	 * @param goodsId
	 * @param typeId
	 * @return
	 */
	public boolean editProductsIndex(List<Products> productsList,List<ProductsIndex> productsIndexList,
	                                 Long goodsId,Long typeId);
	
}
